# -*- coding: utf-8 -*-
# @Time: 2024/11/10 14:35
# @Author: foxhuty
# @File: gaokao_logging.py


# 定义一个自定义异常类 MyException
class MyException:
    # 类的构造函数，接收一个对象数据作为参数
    def __init__(self, obj_data):
        # 将传入的对象数据赋值给实例属性 obj_data
        self.obj_data = obj_data
        # 导入 traceback 模块，用于获取异常的堆栈信息
        import traceback
        # 导入 logging 模块，用于记录日志
        import logging
        # 配置 logging 模块的基本信息
        logging.basicConfig(
            # 设置日志的级别为 DEBUG，即记录所有级别的日志
            level=logging.DEBUG,
            # 指定日志文件的路径
            filename='D:\\my_logging\\error.log',
            # 设置日志的格式，包含时间、日志级别和消息内容
            format='%(asctime)s %(levelname)s\n %(message)s',
            # 设置时间的格式
            datefmt='%Y-%m-%d %H:%M:%S'
        )
        # 记录错误级别的日志，内容为当前异常的堆栈信息
        logging.error(traceback.format_exc())
        # 记录信息级别的日志，内容为传入的对象数据
        logging.info(msg=self.obj_data)
